package com.supermap.dubbo.api.cloud.adv;

import cn.hutool.extra.ssh.JschUtil;
import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dataservice.util.JSONUtils;


import java.util.List;
import java.util.Map;


/**
 * @author aqua
 * @description 灾情
 * @date 2018年11月17 22:25
 * @email 1301584033@qq.com
 */
public interface AdvisoryCloudService {

    /**
    * 积分算法
    * */

    JSONUtil  getUserSroce(Integer userId);

    JSONUtil postIsbest(Integer id);

    /**
     * 通过评论表获取咨询Id
     * */

    String getAdvIdByAdvCommentId(String commenId);
    /**
     *获取学科ID
     * */
    List<Map<String,Object>> getSubject(String userId);
    /**
     *收藏
     * */
    JSONUtil insertAdvisoryCollect(String userId,String advId);

    /**
     * 通过id查询
     * **/
    Map<String,Object> getAdvById(String advId);

    /**
     * 取消收藏
     * **/
    JSONUtil delAdvisoryCollect(String userId,String advId);

    /**
     *点赞
     * */
    JSONUtil insertAdvisoryPraise(String userId,String advId);

    /**
     * 取消点赞
     * **/
    JSONUtil delAdvisoryPraise(String userId,String advId);


    /**
     * 咨询上传
     * */
    JSONUtil insertAdvisory(AdvCloud advCloud);
    /**
     * 咨询评论
     * */
    JSONUtil  insertAdvisoryConment(AdcCloudConment adcCloudConment);
    /**
     * 更多评论
     * */
    JSONUtil getPageAdvConmment(String advId, Integer pageNum, Integer pageSize);

    /**
     * 分页查询咨询
     * */
    JSONUtil getPageAdvList(String areaCode,String userId,String farmId,Integer pageNum,Integer pageSise,int type,String loginName,String advId,String expertUserId,String keyName);

    /**
     * 查询上一个回复的用户ID
     * */
    String getAdvUserIdByParentId(String parentId);

    /**
     * 查询-1的咨询userId
     * */
    String getAdvUserIdByAdvId(String advId);

    /**
     * 根据区域学科回去所有专家UserID 或者本市
     * */
    List<String> getExpertUserIdByareacodeAndSubjectId(String areaCode,String SubjectId);
    /**
     * 通过用户Id查询出角色权限
     * */
    Map<String,Object> getUserRoleByuserId(String userId);




}
